/**
 * @author Antonio Cañas Poblete
 * 	 con mercurial
 */

import java.util.ArrayList;

public class Lista<T extends Persona> {

	private ArrayList<T> lista = null;

	Lista() {
		lista = new ArrayList<T>();
	}

	void add(T element) {
		lista.add(element);
	}

	void addpos(int pos, T element) {
		lista.add(pos, element);
	}

	T remlista() {
		if (lista.size() == 0)
			return null;
		return lista.remove(lista.size() - 1);
	}

	T top() {
		if (lista.size() == 0)
			return null;
		return lista.get(0);
	}

	void showlista() {
		int i = 1;
		for (T elemento : lista) {
			System.out.println(i + "-" + elemento);
			i++;
		}
	}

	T eliminar(int indice) {
		if (lista.size() == 0)
			return null;
		return lista.remove(indice);

	}

	T extaerElemento(int pos) {
		return lista.get(pos);
	}

	void showElemento(int pos) {
		int i = 0;
		for (T elemento : lista) {

			if (pos == i)
				i++;
			System.out.println(i + "-" + elemento);

		}
	}

	public ArrayList<T> getLista() {
		return lista;
	}

	public int size() {
		return lista.size();
	}

}
